import { routes, resetRouter } from '@/router'
// 为了显示工作台，静态路由表当成初始值
// 拿到动态路由表之后，再次组合起来，左侧菜单即可以显示静态页可以显示动态


// 方案：在用户退出登录时 清空路由，防止其他用户登录进来展示是其他用户上次登录过的。有缓存
// 1. 调用清空路由记录的resetRouter()方法
// 2. 手动把vuex中的数据也清空
// 3. 把用户信息也清空
export default {
  namespaced: true, // 开启命名空间
  state: () => {
    return {
      menuList: [...routes] // 存入动态筛选过后的路由表
    }
  },
  mutations: {
    setMenuList(state, asyncRoutes) {
      state.menuList = [...routes, ...asyncRoutes]
      // console.log(state.menuList, 'state, asyncRoutes');
    },
    clearMenuList(state) {
      resetRouter() // 重置路由
      state.menuList = [...routes]
    }
  }
}
